{{#typedefName}}
// typedef: {{.}}

{{/typedefName}}
{{#description}}
/**
* {{.}}
*/
{{/description}}
{{#annotations}}
@{{.}}
{{/annotations}}
@{{TYPES.Javax.Annotation.Generated}}("org.opensearch.client.codegen.CodeGenerator")
public {{abstractionLevel}} {{classKind}} {{className}}{{#typeParameters}}{{.}}{{/typeParameters}}{{#extendsType}} extends {{.}}{{/extendsType}}{{#implementsTypes}}{{#-first}} implements{{/-first}} {{.}}{{^-last}},{{/-last}}{{/implementsTypes}}
